from flask import Flask
from flask_sqlalchemy import SQLAlchemy

# 实例话一个Flask
my_app = Flask(__name__)
db = SQLAlchemy()  # 实例化一个sqlalchemy

# 从蓝图中导入你的蓝图
from .views.acc import acc
from .views.user import user

# 创建flask app
def create_app():
    # 设置
    my_app.config["SQLALCHEMY_DATABASE_URI"] = "mysql+pymysql://root:root@127.0.0.1:3306/sqlalchemy?charset=utf8"
    my_app.config["SQLALCHEMY_POOL_SIZE"] = 5  # 连接池大小
    my_app.config["SQLALCHEMY_POOL_TIMEOUT"] = 15  # 从超时时间
    my_app.config["SQLALCHEMY_TRACK_MODIFICATIONS"] = False  # 设置

    db.init_app(my_app)  # 把flask的对象交给sqlalchemy去处理 并将db初始化

    # 注册你的蓝图
    my_app.register_blueprint(acc)
    my_app.register_blueprint(user)

    return my_app